package com.betterwood.dragon.entity;

import com.fasterxml.jackson.annotation.JsonFormat;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import org.springframework.data.annotation.CreatedBy;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.Id;

import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 用户
 * </p>
 */
@Data
@Document("products")
public class Product implements Serializable {

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @Id
    @JsonProperty("id")
    private String id;

    /**
     * 产品在本系统内的编号
     */
    private String productNo;

    /**
     * 网站编号
     */
    private String siteNo;

    /**
     * 网站名称
     */
    private String siteName;

    /**
     * 网站Id
     */
    private String siteId;

    /**
     * 关键词Id
     */
    private String keywordId;

    /**
     * 关键词Name
     */
    private String keywordStr;

    /**
     * 价格
     */
    private String price;

    /**
     * 网站原名称
     */
    private String sourceName;

    /**
     * 拼接好的名称
     */
    private String skuName;

    /**
     * 网站原规格
     */
    private String sourceProp;

    /**
     * 网站内部编码
     */
    private String sourceCode;

    /**
     * 网站内部生产商
     */
    private String sourceProducer;

    /**
     * 状态, 1为可用, 0为不可用, 2为等待确认
     */
    private Integer status = 2;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @CreatedDate
    private LocalDateTime createTime;

    private String lastFetchTime;
}
